package 双指针;

/**
 * @author zhengTao
 * @version 1.0
 * @description: 移除元素
 * @date 2022/10/14 14:24
 */
public class Demo27 {
    public int removeElement(int[] nums, int val) {
          if(nums.length==0){
              return 0;
          }
          int slow=0;
          //遍历就相当于快指针在走，每次走一格，而慢指针则是满足条件才走一格
          for (int i = 0; i < nums.length; i++) {
              if(nums[i]!=val){
                  nums[slow++]=nums[i];
              }
          }
        //慢指针走了多少次，表示符合条件的数组有多少个，slow从0开始，所以返回slow即可
        return slow;
    }
}
